package cn.java.lambda.test2;

/**
 * @author 攀博课堂(www.pbteach.com)
 * @version 1.0
 **/
public class Fun1Demo {
    public static void main(String[] args) {

        //使用匿名内部类定义接口的实现类
        Fun1 fun1 = new Fun1() {
            @Override
            public void handler() {
                System.out.println("攀博课堂");
            }


        };
        doFun1(fun1);

        //使用Lambda表达式定义接口的实现类
        Fun1 fun1_1 = ()->{
            //方法体
            System.out.println("攀博课堂");
        };
        doFun1(fun1_1);
    }

    /**
     *
     * @param fun1 Fun1接口类型的参数
     */
    public static void doFun1(Fun1 fun1){
        fun1.handler();
    }
}
